<?php
Route::get('admin.test', 'admin/Test/test');
Route::get('admin.migration.test', 'admin/Test/migrationTravel');
/**
 * 后台接口路由
 */
// 通过密码登录
Route::post('sign.by_password', 'admin/Sign/signByPassword');
// 检测token以及权限
Route::post('sign.verification', 'admin/Sign/verification');
// 清除Token
Route::post('sign.clear_token', 'admin/Sign/clearToken');
/*********************管理员相关**********************/
// 创建管理员
Route::post('user.create', 'admin/User/create');
// 获取管理员列表
Route::get('user.list', 'admin/User/items');
// 获取管理员信息
Route::get('user.info', 'admin/User/info');
// 更新管理员
Route::post('user.update', 'admin/User/update');
// 删除管理员
Route::post('user.delete', 'admin/User/delete');
// 禁用/解禁管理员
Route::post('user.is_disable', 'admin/User/isDisable');
// 管理员授权
Route::post('user.authorization', 'admin/User/authorization');
/*************************权限相关***************************/
// 创建权限
Route::post('rule.create', 'admin/Rule/create');
// 更新权限
Route::post('rule.update', 'admin/Rule/update');
// 删除权限
Route::post('rule.delete', 'admin/Rule/delete');
// 根据pid获取admin权限
Route::get('rule.get_list_by_pid', 'admin/Rule/getListByPid');
// 获取无限极格式的数据
Route::get('rule.infinite', 'admin/Rule/infinite');
// 通过ID获取单条权限信息
Route::get('rule.get_rule_info_by_id', 'admin/Rule/getRuleInfoById');
// 获取控制面板菜单
Route::get('rule.dashboard', 'admin/Rule/dashboard');
// 获取侧边栏菜单
Route::get('rule.menu', 'admin/Rule/menu');
// 获取指定权限下的所有子权限
Route::get('rule.identification', 'admin/Rule/identification');
// 修改admin排序字段
Route::post('rule.modify.sort', 'admin/Rule/modifySort');
/****************************管理组相关********************/
// 新增管理组
Route::post('group.create', 'admin/Group/create');
// 更新管理组
Route::post('group.update', 'admin/Group/update');
// 删除管理组
Route::post('group.delete', 'admin/Group/delete');
// 通过ID获取单条管理组
Route::get('group.get_group_info_by_id', 'admin/Group/getGroupInfoById');
// 获取管理组列表
Route::get('group.get_list', 'admin/Group/getList');
// 给用户组授权
Route::post('group.authorization', 'admin/Group/authorization');
// 获取所有用户组
Route::get('group.all', 'admin/Group/all');
/**************************配置相关********************/
// 获取权限白名单
Route::get('configure.rule_white_list', 'admin/Configure/getRuleWhiteList');
// 设置权限白名单
Route::get('configure.set_rule_white_list', 'admin/Configure/setRuleWhiteList');
// 设置商城swiper
Route::post('configure.set_app_swiper', 'admin/Configure/setAppSwiper');
// 获取商城swiper
Route::get('configure.get_app_swiper', 'admin/Configure/getAppSwiper');
// 设置应用首页的分类展示块
Route::post('configure.set_app_block_item', 'admin/Configure/setAppBlockItem');
// 获取应用首页的分类展示块
Route::get('configure.get_app_block_item', 'admin/Configure/getAppBlockItem');
// 设置应用首页展示的品牌
Route::post('configure.set_app_brand', 'admin/Configure/setAppBrand');
// 获取应用首页展示的品牌
Route::get('configure.get_app_brand', 'admin/Configure/getAppBrand');
// 设置分销比例
Route::post('configure.set_distribution_ratio', 'admin/Configure/setDistributionRatio');
// 获取分销比例
Route::get('configure.get_distribution_ratio', 'admin/Configure/getDistributionRatio');
// 设置代理商升级配置
Route::post('configure.set_agent_upgrade', 'admin/Configure/setAgentUpgrade');
// 获取代理商升级配置
Route::get('configure.get_agent_upgrade', 'admin/Configure/getAgentUpgrade');
// 设置微信客服
Route::post('configure.set_customer_wechat', 'admin/Configure/setCustomerWechat');
// 获取微信客服
Route::post('configure.get_customer_wechat', 'admin/Configure/getCustomerWechat');
// 设置APP资源更新版本
Route::post('configure.app.upgrade.wgt.set', 'admin/Configure/setAppUpgradeWgt');
// 设置获取APP资源更新版本
Route::get('configure.app.upgrade.wgt.get', 'admin/Configure/getAppUpgradeWgt');
// 设置APP更新版本
Route::post('configure.app.upgrade.set', 'admin/Configure/setAppUpgrade');
// 设置获取APP更新版本
Route::get('configure.app.upgrade.get', 'admin/Configure/getAppUpgrade');
// 设置活动客服电话
Route::post('configure.activity.customer.set', 'admin/Configure/setActivityCustomer');
// 获取活动客服电话
Route::get('configure.activity.customer.get', 'admin/Configure/getActivityCustomer');

/**************************文件上传相关********************/
//  上传缩略图片
Route::post('upload.thumb', 'admin/Upload/thumb');
//  编辑文章时上传图像
Route::post('upload.image.article', 'admin/Upload/article');
// 上传俱乐部logo
Route::post('upload.image.club.logo', 'admin/Upload/clubLogo');
// 上传活动轮播图
Route::post('upload.image.activity.banner', 'admin/Upload/activityBanner');
/**************************分类相关********************/
// 创建分类
Route::post('category.create', 'admin/Category/create');
// 获取分类列表
Route::get('category.items', 'admin/Category/items');
// 获取无限极分类数据格式
Route::get('category.infinite', 'admin/Category/infinite');
// 删除分类
Route::post('category.delete', 'admin/Category/delete');
// 通过ID修改分类
Route::post('category.update_by_id', 'admin/Category/updateById');
// 通过ID获取单条数据
Route::get('category.info_by_id', 'admin/Category/infoById');
/**************************属性相关********************/
// 获取属性列表
Route::get('attribute.items', 'admin/Attribute/items');
// 添加属性
Route::post('attribute.create', 'admin/Attribute/create');
// 删除属性
Route::post('attribute.delete', 'admin/Attribute/delete');
// 对属性进行排序
Route::post('attribute.sort', 'admin/Attribute/sort');
// 添加属性值
Route::post('attribute.create.attach', 'admin/Attribute/createAttach');
// 删除属性值
Route::post('attribute.delete.attach', 'admin/Attribute/deleteAttach');
/**************************商品相关********************/
// 添加商品
Route::post('goods.create', 'admin/Goods/create');
// 获取商品列表
Route::get('goods.items', 'admin/Goods/items');
// 通过ID获取单条数据
Route::get('goods.info_by_id', 'admin/Goods/infoById');
// 编辑商品
Route::post('goods.edit', 'admin/Goods/edit');
// 通过ID更新商品状态
Route::post('goods.status', 'admin/Goods/status');
/**************************品牌相关********************/
// 创建品牌
Route::post('brand.create', 'admin/Brand/create');
// 编辑品牌
Route::post('brand.edit', 'admin/Brand/edit');
// 删除品牌
Route::post('brand.delete', 'admin/Brand/delete');
// 对品牌进行排序
Route::post('brand.sort', 'admin/Brand/sort');
// 获取品牌列表
Route::get('brand.items', 'admin/Brand/items');
// 获取单挑品牌信息
Route::get('brand.info_by_id', 'admin/Brand/infoById');
// 发布商品时获取品牌
Route::get('brand.item_by_create_goods', 'admin/Brand/itemByCreateGoods');
/**************************订单相关********************/
Route::get('order.items', 'admin/Order/items');
// 获取订单详情
Route::get('order.detail.by.id', 'admin/Order/detailById');
// 订单发货
Route::post('order.deliver.goods', 'admin/Order/deliverGoods');
/**************************物流相关********************/
// 添加物流公司
Route::post('express.create', 'admin/Express/create');
// 获取快递公司列表
Route::get('express.items', 'admin/Express/items');
// 设置默认发货快递公司
Route::post('express.set.default', 'admin/Express/setDefault');
// 获取默认发货快递公司
Route::get('express.get.default', 'admin/Express/getDefault');
// 搜索快递公司
Route::get('express.search', 'admin/Express/search');
// 快递公司订阅推送接收地址
Route::post('express.subscribe.callback', 'admin/Express/subscribeCallback');

/*************************俱乐部权限相关***************************/
// 创建权限
Route::post('admin.club.rule.create', 'admin/ClubRule/create');
// 更新权限
Route::post('admin.club.rule.update', 'admin/ClubRule/update');
// 删除权限
Route::post('admin.club.rule.delete', 'admin/ClubRule/delete');
// 根据pid获取权限
Route::get('admin.club.rule.get_list_by_pid', 'admin/ClubRule/getListByPid');
// 获取无限极格式的数据
Route::get('admin.club.rule.infinite', 'admin/ClubRule/infinite');
// 通过ID获取单条权限信息
Route::get('admin.club.rule.get_rule_info_by_id', 'admin/ClubRule/getRuleInfoById');
// 获取控制面板菜单
Route::get('admin.club.rule.dashboard', 'admin/ClubRule/dashboard');
// 获取侧边栏菜单
Route::get('admin.club.rule.menu', 'admin/ClubRule/menu');
// 获取指定权限下的所有子权限
Route::get('admin.club.rule.identification', 'admin/ClubRule/identification');
// 修改club排序字段
Route::post('admin.club.modify.sort', 'admin/ClubRule/modifySort');
/**************************俱乐部相关********************/
// 获取权限白名单
Route::get('admin.club.configure.rule.white.list', 'admin/ClubConfigure/getRuleWhiteList');
// 设置权限白名单
Route::post('admin.club.configure.set.rule.white.list', 'admin/ClubConfigure/setRuleWhiteList');
// 创建俱乐部
Route::post('admin.club.add', 'admin/Club/add');
// 俱乐部列表
Route::post('admin.club.items', 'admin/Club/items');
// 修改俱乐部状态
Route::post('admin.club.change.status', 'admin/Club/changeStatus');
/**************************区域相关********************/
// 通过Pid获取区域列表
Route::get('admin.area.item.by.pid', 'admin/Area/itemByPid');
/**************************地图相关********************/
// 通过地址获取经纬度
Route::get('admin.map.location.by.address', 'admin/Map/getLocationByAddress');
// 通过经纬度获取地址
Route::get('admin.map.address.by.location', 'admin/Map/getAddressByLocation');
/*************************上车地点相关***************************/
// 通过市级ID获取上车点列表
Route::get('admin.collection.item.by.city', 'admin/CollectionPoint/itemsByCity');
// 添加集合点(支持批量添加)
Route::post('admin.collection.point.add','admin/CollectionPoint/add');
//通过ID修改上车点信息
Route::post('admin.collection.point.edit','admin/CollectionPoint/edit');
//通过ID删除上车点信息
Route::post('admin.collection.point.delete','admin/CollectionPoint/delete');
//通过club_id获取上车列表
Route::get('admin.collection.point.items','admin/CollectionPoint/items');
/*********************活动相关*********************/
// 获取集合点列表
Route::get('admin.activity.collection.point.items', 'admin/Activity/collectionPointItems');
// 编辑集合点
Route::post('admin.activity.collection.point.edit', 'admin/Activity/editCollectionPoint');
// 添加集合点
Route::post('admin.activity.collection.point.create', 'admin/Activity/createCollectionPoint');
// 上车点人数限制批量设置
Route::post('admin.activity.collection.point.sign.up.limit.batch.set', 'admin/Activity/batchSetCollectionPointNumberOfPeople');
//获取俱乐部(为活动发布提供俱乐部选择)
Route::get('admin.activity.club.items', 'admin/Activity/activityClubItems');
// 活动发布
Route::post('admin.activity.add', 'admin/Activity/add');
// 获取活动列表
Route::get('admin.activity.items', 'admin/Activity/activityItems');
// 获取活动单条数据
Route::get('admin.activity.single.data', 'admin/Activity/activitySingleData');
// 通过活动ID编辑活动
Route::post('admin.activity.edit', 'admin/Activity/activityEdit');
// 通过团期ID修改活动状态
Route::post('admin.activity.edit.upper.and.lower', 'admin/Activity/editUpperAndLower');
// 获取单条团期数据
Route::get('admin.group.stage.single.data', 'admin/Activity/groupStageSingleData');
// 编辑团期
Route::post('admin.activity.group.stage.edit', 'admin/Activity/groupStageEdit');
// 设置活动swiper
Route::post('admin.activity.configure.activity.set.slide', 'admin/Configure/setActivitySlide');
// 设置活动swiper
Route::get('admin.activity.configure.activity.get.slide', 'admin/Configure/getActivitySlide');
/**************************** 活动相关  *************************/
// 获取活动订单
Route::get('admin.activity.order.items', 'admin/ActivityOrder/items');
// 获取订单详情
Route::get('admin.activity.order.detail', 'admin/ActivityOrder/detail');
// 编辑出行人
Route::post('admin.activity.order.edit.attach', 'admin/ActivityOrder/editAttach');
// 未支付时取消出行人
Route::post('admin.activity.order.cancel.travel.by.not.pay', 'admin/ActivityOrder/cancelTravelByNotPay');
// 取消出行人并退款
Route::post('admin.activity.order.cancel.travel.by.pay', 'admin/ActivityOrder/cancelTravelByPay');
// 未支付时取消订单
Route::post('admin.activity.order.cancel.by.not.pay', 'admin/ActivityOrder/cancelByNotPay');
// 取消已支付订单
Route::post('admin.activity.order.cancel.by.pay', 'admin/ActivityOrder/cancelByPay');
// 通过团期ID获取订单
Route::get('admin.activity.order.by.group.stage', 'admin/ActivityOrder/orderByGroupStage');
// 集合点出行人统计
Route::get('admin.activity.order.collection.point.travel', 'admin/Activity/collectionPointTravelByGroupStage');
/******************************* 活动退款订单相关  *******************************/
// 退款订单列表
Route::get('admin.activity.order.refund.items', 'admin/ActivityOrderRefund/items');
// 获取取消订单中的出现人
Route::get('admin.activity.order.refund.cancel.travel.items', 'admin/ActivityOrderRefund/cancelTravelItems');
// 同意退款
Route::post('admin.activity.order.refund.agree', 'admin/ActivityOrderRefund/agree');
// 拒绝退款
Route::post('admin.activity.order.refund.refuse', 'admin/ActivityOrderRefund/refuse');
/******************************** 导出Excel   *********************************/
// 导出出行人
Route::get('admin.export.travel', 'admin/Export/travel');
// 导出分车信息
Route::get('admin.export.points.in.the.car', 'admin/Export/pointsInTheCar');
// 导出保险信息
Route::get('admin.export.insurance', 'admin/Export/insurance');
/******************************** 活动报名记录   *********************************/
Route::get('admin.activity.sign.up.record', 'admin/Activity/signUpRecord');
/**************************财务相关********************/
// 获取用户账单
Route::get('admin.bill.items', 'admin/Bill/items');
/**************************用户相关********************/
// 获取用户列表
Route::get('admin.member.items', 'admin/Member/items');
// 添加新用户
Route::post('admin.member.create', 'admin/Member/create');
// 获取用户详情
Route::get('admin.member.detail', 'admin/Member/detail');
// 获取会员账单记录
Route::get('admin.member.bill', 'admin/Member/bill');
// 获取账户余额流水明细
Route::get('admin.member.balance.detail', 'admin/Member/balanceDetail');
// 获取会员出行人列表
Route::get('admin.member.travel', 'admin/Member/travel');
// 编辑出行人
Route::post('admin.member.travel.edit', 'admin/Member/editTravel');
// 重置登录密码
Route::post('admin.member.password.reset', 'admin/Member/resetPassword');
// 重置手机号码
Route::post('admin.member.mobile.reset', 'admin/Member/resetMobile');
// 重置用户名
Route::post('admin.member.username.reset', 'admin/Member/resetUsername');
// 余额操作
Route::post('admin.member.recharge', 'admin/Member/recharge');
// 删除集合点
Route::post('admin.activity.delete.collection.point', 'admin/Activity/deleteCollectionPointById');
// 修改集合点报名状态
Route::post('admin.activity.collection.point.change.status', 'admin/Activity/changePointStatusById');
// 修改团期报名状态
Route::post('admin.activity.group.stage.change.can_sign_up', 'admin/Activity/changeGroupStageCanSignUpStatusById');